package models;

import play.*;
import play.data.validation.Email;
import play.data.validation.Required;
import play.db.jpa.*;
import play.libs.Codec;

import javax.persistence.*;
import java.util.*;

@Entity
public class Utilisateur extends Model 
{
	@Required
	public String nom;
	@Required
	@Email
	public String mail;
	@Required
	public String mdp;
	@Required
	public String role; //gestionnaire, fournisseur, client
	
	public String num_siret; //pour fournisseur uniquement
	
	public String adresse;
	
	@OneToMany(mappedBy="fournisseur")
	public List<Offre> les_offres; //pour le fournisseur uniquement
	
	@OneToMany(mappedBy="client")
	public List<Commande> les_commandes; //pour le fournisseur uniquement	

	
	
	public Utilisateur(String _nom, String _mail, String _mdp, String _role, String _num_siret, String _adresse)
	{
		nom = _nom;
		mail = _mail;
		mdp = _mdp;
		role = _role;
		num_siret = _num_siret;
		adresse = _adresse;
		create();
	}
	
	
	public static Utilisateur findByEmail(String _mail) {
        return find("mail", _mail).first();
    }
	
	public boolean checkPassword(String _mdp) {
        return mdp.equals(_mdp);
    }
	

	
	//this.passwordHash = Codec.hexMD5(password);
	
}
